Microsoft Marketplace Search API (preview:2023-01-01)

2025/06/04 • 3 updated methods

Facets_Get (updated)
Description Get counts of Marketplace public products with requested properties.
Reference Link ¶

⚶ Changes

{
  "#id": "Facets_Get",
  "Summary": {
    "new": "Get counts of Marketplace public products with requested properties.",
    "old": "Public Facets API provides an unauthenticated endpoint for consuming list of Marketplace public products counts per requested properties. In addition, it enables filtering on selected product\u202fproperties, search, and getting product details. Each API request must include an API key allocated to you (see X-API-Key description). Send an email to MKPL_Platform_API_DL@microsoft.com including the following details to get the API Key:\n- Customer name\n- Service/Product name\n- AD Registered App ID (if available)\n- Focal point email\n- Use case/scenario\n- Expected traffic volume, including peak requests per second (daily)"
  }
}

⚼ Request

GET:  /facets
{
api-version: string ,
searchQuery: string ,
publisherDisplayName: string ,
azureBenefit: string ,
publisherTypes: array ,
badges: array ,
industryCloud: string ,
language: string ,
productTypes: array ,
pricingTypes: array ,
operatingSystems: array ,
hideKeys: array ,
market: string ,
supportedProducts: array ,
publisherIds: array ,
ratingBuckets: array ,
vmArchitectureTypes: array ,
vmSecurityTypes: array ,
publishingStage: string ,
facets: array ,
}

⚐ Response (200)

{
value: object ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
error: string ,
}
,
}
Search_Get (updated)
Description Serves a user experience with search and filter results on Marketplace public products.
Reference Link ¶

⚶ Changes

{
  "#id": "Search_Get",
  "Summary": {
    "new": "Serves a user experience with search and filter results on Marketplace public products.",
    "old": "Public Search API provides an unauthenticated endpoint for consuming list of Marketplace public products, total count of products returned, and facets per requested properties. In addition, it enables filtering on selected product\u202fproperties, search, and getting product details. Each API request must include an API key allocated to you (see X-API-Key description). Send an email to MKPL_Platform_API_DL@microsoft.com including the following details to get the API Key:\n- Customer name\n- Service/Product name\n- AD Registered App ID (if available)\n- Focal point email\n- Use case/scenario\n- Expected traffic volume, including peak requests per second (daily)"
  }
}

⚼ Request

GET:  /search
{
api-version: string ,
searchQuery: string ,
publisherDisplayName: string ,
azureBenefit: string ,
publisherTypes: array ,
badges: array ,
industryCloud: string ,
language: string ,
select: array ,
orderBy: array ,
productTypes: array ,
pricingTypes: array ,
operatingSystems: array ,
hideKeys: array ,
market: string ,
supportedProducts: array ,
publisherIds: array ,
ratingBuckets: array ,
vmArchitectureTypes: array ,
vmSecurityTypes: array ,
publishingStage: string ,
facets: array ,
skip: integer ,
top: integer ,
}

⚐ Response (200)

{
facets: object ,
results:
[
{
displayName: string ,
publisherId: string ,
azureBenefit: string ,
badges:
[
string ,
]
,
publisherType: string ,
publishingStage: string ,
uniqueProductId: string ,
productType: string ,
operatingSystems:
[
string ,
]
,
pricingTypes:
[
string ,
]
,
publisherDisplayName: string ,
longSummary: string ,
summary: string ,
linkedAddInsTypes: object ,
smallIconUri: string ,
description: string ,
ratingBuckets:
[
string ,
]
,
ratingAverage: number ,
ratingCount: integer ,
startingPrice: string ,
plans:
[
{
planId: string ,
uniquePlanId: string ,
displayName: string ,
vmArchitectureType: string ,
cspState: string ,
metadata: string ,
altStackReference: string ,
stackType: string ,
altArchitectureReference: string ,
categoryIds:
[
string ,
]
,
hasProtectedArtifacts: boolean ,
pricingTypes:
[
string ,
]
,
vmSecurityTypes:
[
string ,
]
,
summary: string ,
description: string ,
skuId: string ,
planType: string ,
displayRank: string ,
isPrivate: boolean ,
}
,
]
,
supportedProducts:
[
string ,
]
,
lastModifiedDateTime: string ,
}
,
]
,
totalCount: integer ,
showingResultsFor: string ,
nextLink: string ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
error: string ,
}
,
}
Suggestions_GetProducts (updated)
Description Make suggestions while user is typing a search query for products.
Reference Link ¶

⚶ Changes

{
  "#id": "Suggestions_GetProducts",
  "Summary": {
    "new": "Make suggestions while user is typing a search query for products.",
    "old": "Public Suggestions API provides an unauthenticated endpoint for consuming list of Marketplace public products suggestions per requested properties. In addition, it enables filtering on selected product\u202fproperties, and getting product details. Each API request must include an API key allocated to you (see X-API-Key description). Send an email to MKPL_Platform_API_DL@microsoft.com including the following details to get the API Key:\n- Customer name\n- Service/Product name\n- AD Registered App ID (if available)\n- Focal point email\n- Use case/scenario\n- Expected traffic volume, including peak requests per second (daily)"
  }
}

⚼ Request

GET:  /suggestions/products
{
api-version: string ,
searchQuery: string ,
publisherDisplayName: string ,
azureBenefit: string ,
publisherTypes: array ,
badges: array ,
industryCloud: string ,
language: string ,
productTypes: array ,
pricingTypes: array ,
operatingSystems: array ,
supportedProducts: array ,
publisherIds: array ,
ratingBuckets: array ,
vmArchitectureTypes: array ,
vmSecurityTypes: array ,
suggestionTypes: array ,
top: integer ,
select: array ,
}

⚐ Response (200)

{
value:
[
{
suggestionType: string ,
displayText: string ,
id: string ,
iconUrl: string ,
productType: string ,
linkedAddInsTypes: object ,
}
,
]
,
totalCount: integer ,
}

⚐ Response (default)

{
$headers:
{
x-ms-error-code: string ,
}
,
$schema:
{
error: string ,
}
,
}